sed中的[:alpha:]到底包含哪些字符
按照 POSIX 字符类的说法, [:alpha:]
表示的是 字母字符
, 这个说法很容易让人相当的认为 [:alpha:]
等价于 [a-zA-Z]
.
然而实验的结果表明 [:alpha:]
是包含中文字符的!
echo "123中文english" |sed 's/[[:alpha:]]//g'
结果会是只输出
123
不过 [:upper:]
和 [:lower:]
都不包含中文字符
echo "123中文english" |sed 's/[[:upper:][:lower:]]//g'
结果会是
123中文